
var time        = 0;
var leave       = false;
function monitor(askTime, checkTime, notifyUrl, notifyTime) {
    var checkInterval = setInterval(function () {
        time++;
        if (leave) {
            if (time > 60 * askTime) {
                window.clearInterval(checkInterval);
                $.get(notifyUrl + "&type=del",  function () {});
            }
        } else {
            if (time > 60 * checkTime) { // checkTime 分钟确认一次是否还在编辑此页
                time    = 0;
                leave   = true;
                layer.confirm('小编还在吗？', {
                    btn: ['在呢']
                }, function(index_check) {
                    layer.close(index_check);
                    if (time > 60 * askTime) {
                        layer.confirm('状态更改，请保存修改内容，刷新页面', {
                            btn : ['确定']
                        }, function (index_reload) {
                            layer.close(index_reload);
                            window.location.reload(true);
                        });
                    } else {
                        time    = 0;
                        leave   = false;
                    }
                });
            }
        }
    }, 1000);

    unload(notifyUrl);

    // notifyTime 每notifyTime分钟，通知服务器，正在编辑文章
    setInterval(function () {
        if (!leave) {
            $.get(notifyUrl + "&type=add",  function (re) {
                if (re.stauts == 0) {
                    layer.msg('re.msg', {icon: 5});
                }
            });
        }
    }, notifyTime * 60 * 1000);
}


// 鼠标移动，即认为还在编辑页面
$('body').mousemove(function () {
    if (!leave) {
        time = 0;
    }
});

// 监听返回事件，通知服务器删除该文章的编辑状态
function unload(url) {
    window.onunload = function () {
        if (!leave) {
            $.get(url + "&type=del", function () {
            });
        }
    }
}

